package com.guigu.dao;

import com.github.pagehelper.Page;
import com.guigu.pojo.CheckGroup;
import com.guigu.pojo.Setmeal;

import java.util.List;
import java.util.Map;

/**
 * @author Kc
 * @date 2021-04-25
 */
public interface SetmealMapper {
    /**
     * 查询所有的套餐
     * @param queryString
     * @return
     */
    public Page<Setmeal> selectByCondition(String queryString);

    /**
     * 新增
     * @param setmeal
     */
    void add(Setmeal setmeal);

    /**
     * 绑定该 检查组 的检查项
     * @param map
     */
    void setmealAndCheck(Map<String, Integer> map);

    /**
     * 删除关联表
     *
     * @param id
     */
    void deleteAssociation(Integer id);

    /**
     * 逻辑删除
     * @param id
     * @return
     */
    int deleteById(Integer id);

    /**
     * 查询套餐下面的所有检查组
     * @param id
     * @return
     */
    List<Integer> queryByById(Integer id);

    /**
     * 查询所有的套餐
     * @param id
     * @return
     */
    Setmeal queryAllSetmeal(Integer id);
    /**
     * 查询检查组和套餐是否有关联
     * @param id
     * @return
     */
    int findSetmealCountByCheckGroupId(Integer id);

    /**
     * 修改全部套餐
     * @param setmeal
     */
    void updateAll(Setmeal setmeal);

    List<CheckGroup> findAll();

}
